Linux下删除海量小文件最快方法 您所在的位置:网站首页 aix 删除文件夹 Linux下删除海量小文件最快方法

Linux下删除海量小文件最快方法

#Linux下删除海量小文件最快方法| 来源: 网络整理| 查看: 265

测试一下Linux下面删除大量文件的效率。 首先建立50万个文件

$ test for i in ( s e q 1500000 ) ; d o e c h o t e x t > > (seq 1 500000);do echo text >> (seq1500000);doechotext>>i.txt;done

1. rm删除

$ time rm -f * zsh: sure you want to delete all the files in /home/hungerr/test [yn]? y zsh: argument list too long: rm rm -f * 3.63s user 0.29s system 98% cpu 3.985 total

由于文件数量过多,rm不起作用。

2. find删除

$ time find ./ -type f -exec rm {} \; find ./ -type f -exec rm {} \; 49.86s user 1032.13s system 41% cpu 43:19.17 total

大概43分钟,我的电脑。。。。。。边看视频边删的。

3. find with delete

$ time find ./ -type f -delete find ./ -type f -delete 0.43s user 11.21s system 2% cpu 9:13.38 total

用时9分钟。

4. rsync删除

首先建立空白文件夹blanktest

$ time rsync -a --delete blanktest/ test/ rsync -a --delete blanktest/ test/ 0.59s user 7.86s system 51% cpu 16.418 total

16s,很好很强大。

5. Python删除

import os import timeit def main(): for pathname,dirnames,filenames in os.walk('/home/username/test'): for filename in filenames: file=os.path.join(pathname,filename) os.remove(file) if __name__=='__main__': t=timeit.Timer('main()','from __main__ import main') print t.timeit(1)   1 2 $ python test.py 529.309022903

大概用时9分钟。

6. Perl删除

$ time perl -e 'for(){((stat)[9]


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有